package top.doc.task;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cn.hserver.core.ioc.annotation.Bean;
import cn.hserver.core.ioc.annotation.Task;
import cn.hserver.core.task.TaskManager;
import top.test.task.TestTask;

import java.text.SimpleDateFormat;
import java.util.Date;

@Bean
public class TaskTest {

    private static final Logger logger = LoggerFactory.getLogger(TaskTest.class);

    @Task(name = "测试定时任务1", time = "10000")
    public void TaskTest() {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        logger.info(df.format(new Date()));
    }

    @Task(name = "测试定时任务2", time = "0 26,29,33 * * * ?")
    public void TaskTest2() {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        logger.info("在26分、29分、33分执行一次,cron表达式方式：{}",df.format(new Date()));
    }
//
//    @Task(name = "测试定时任务3", time = "0 0 0,13,18,21 * * ?")
//    public void TaskTest3() {
//        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
//        logger.info("每天的0点、13点、18点、21点都执行一次,cron表达式方式：{}",df.format(new Date()));
//    }
//
//    @Task(name = "测试定时任务4", time = "0 */5 * * * ?")
//    public void TaskTest4() {
//        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
//        logger.info("5分钟一次,cron表达式方式：{}",df.format(new Date()));
//    }

}